package com.cq.hd.system.controller;

import com.cq.hd.common.response.Throw;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

/**
 * @author much
 * @since 2024/04/12 22:47
 */
@Slf4j
@RestController
public class HfTmpController {

    @PostMapping("/openSubAccount")
    public Object openSubAccount() {

        Throw.isBusinessException("This is test ex");

        return false;
//        Map<String, String> headMap = new HashMap<>(1);
//        headMap.put("Content-Type", "application/json;charset=utf-8");
//
//        Map<String, Object> dataMap = new TreeMap<>();
//        String reqId = UUID.randomUUID().toString().replaceAll("-", "");
//        dataMap.put("req_seq_id", reqId);
//        dataMap.put("req_date", "20240412");
//        // 商户汇付Id
//        dataMap.put("huifu_id", "6666000149133399");
//        // 该商户进件完成后隶属的渠道商号
//        dataMap.put("upper_huifu_id", "6666000144962673");
//        // 子账户类型	    02:现金户
//        dataMap.put("acct_type", "02");
//        // 账户名称
//        dataMap.put("acct_name", "结算池本金账户");
//
//        Map<String, Object> paramMap = new HashMap<>(4);
//        paramMap.put("sys_id", SYS_ID);
//        paramMap.put("product_id", PRODUCT_ID);
//        paramMap.put("data", dataMap);
//        paramMap.put("sign", sign(JSON.toJSONString(dataMap)));
//
//        String requestJson = JSON.toJSONString(paramMap);
//        try {
//            HttpResponse httpResponse = HttpUtils.doPost("https://api.huifu.com/v2/merchant/settle/config", "", headMap, new HashMap<>(), requestJson);
//            String result = EntityUtils.toString(httpResponse.getEntity());
//            log.info("MERCHANT_SETTLE_CONFIG_API-result:{}", result);
//            return result;
//        } catch (Exception e) {
//            log.error("调用子账号开通配置接口失败", e);
//            return e.getMessage();
//        }

    }

    public static void main(String[] args) {
        String param = "userIds=464&userIds=482&userIds=820&userIds=821&userIds=100&userIds=100&userIds=17&userIds=17&userIds=17&userIds=17&userIds=17&userIds=75&userIds=13&userIds=13&userIds=84&userIds=104&userIds=91&userIds=780&userIds=759&userIds=781&userIds=780&userIds=23&userIds=105&userIds=23&userIds=23&userIds=822&userIds=481&userIds=776&userIds=778&userIds=823&userIds=824&userIds=825&userIds=826&userIds=827&userIds=827&userIds=483&userIds=828&userIds=829&userIds=830&userIds=831&userIds=775&userIds=803&userIds=760&userIds=791&userIds=89&userIds=832&userIds=833&userIds=763&userIds=771&userIds=816&userIds=830&userIds=834&userIds=38&userIds=38&userIds=38&userIds=38&userIds=835&userIds=836&userIds=837&userIds=29&userIds=310&userIds=785&userIds=80&userIds=467&userIds=768&userIds=466&userIds=803&userIds=714&userIds=92&userIds=838&userIds=795&userIds=839&userIds=840&userIds=729&userIds=842&userIds=396&userIds=123&userIds=843&userIds=800&userIds=806&userIds=53&userIds=479&userIds=91&userIds=844&userIds=846&userIds=845&userIds=91&userIds=122&userIds=91&userIds=847&userIds=848&userIds=849&userIds=704&userIds=850&userIds=851&userIds=853&userIds=852&userIds=854&userIds=806&userIds=855&userIds=80&userIds=806&userIds=806&userIds=105&userIds=475&userIds=856&userIds=105&userIds=858&userIds=396&userIds=105&userIds=299&userIds=860&userIds=861&userIds=862&userIds=309&userIds=859&userIds=863&userIds=297&userIds=717&userIds=714&userIds=746&userIds=864&userIds=865&userIds=75&userIds=75&userIds=75&userIds=75&userIds=75&userIds=709&userIds=866&userIds=709&userIds=484&userIds=868&userIds=869&userIds=870&userIds=871&userIds=780&userIds=780&userIds=482&userIds=482&userIds=867&userIds=872&userIds=873&userIds=874&userIds=80&userIds=80&userIds=80&userIds=771&userIds=771&userIds=771&userIds=771&userIds=771&userIds=875&userIds=144&userIds=100&userIds=144&userIds=877&userIds=878&userIds=879&userIds=879&userIds=880&userIds=881&userIds=881&userIds=881&userIds=304&userIds=304&userIds=304&userIds=304&userIds=792&userIds=882&userIds=882&userIds=883&userIds=884&userIds=713&userIds=478&userIds=105&userIds=118&userIds=118&userIds=118&userIds=118&userIds=118&userIds=118&userIds=885&userIds=886&userIds=749&userIds=785&userIds=6&userIds=6&userIds=6&userIds=887&userIds=888&userIds=888&userIds=890&userIds=888&userIds=892&userIds=100&userIds=893&userIds=894&userIds=895&userIds=896&userIds=897&userIds=897&userIds=79&userIds=719&userIds=898&userIds=899&userIds=899&userIds=899&userIds=899&userIds=761&userIds=901&userIds=902&userIds=903&userIds=904&userIds=904&userIds=905&userIds=818&userIds=906&userIds=907&userIds=744&userIds=89&userIds=714&userIds=785&userIds=785&userIds=17&userIds=909&userIds=764&userIds=764&userIds=310&userIds=768&userIds=723&userIds=910&userIds=775&userIds=775&userIds=911&userIds=912&userIds=745&userIds=913&userIds=466&userIds=466&userIds=913&userIds=774&userIds=774&userIds=774&userIds=774&userIds=409&userIds=409&userIds=409&userIds=409&userIds=914&userIds=91&userIds=915&userIds=908&userIds=815&userIds=467&userIds=765&userIds=916&userIds=917&userIds=918&userIds=919&userIds=920&userIds=760&userIds=812&userIds=812&userIds=812&userIds=922&userIds=923&userIds=924&userIds=80&userIds=809&userIds=925&userIds=926&userIds=742&userIds=730&userIds=788&userIds=733&userIds=927&userIds=480&userIds=83&userIds=928&userIds=83&userIds=83&userIds=930&userIds=708&userIds=932&userIds=773&userIds=933&userIds=277&userIds=934&userIds=935&userIds=23&userIds=23&userIds=819&userIds=819&userIds=813&userIds=121&userIds=936&userIds=855&userIds=939&userIds=720&userIds=213&userIds=705&userIds=705&userIds=705&userIds=963&userIds=960&userIds=938&userIds=950&userIds=952&userIds=970&userIds=953&userIds=952&userIds=945&userIds=962&userIds=951&userIds=945&userIds=954&userIds=945&userIds=945&userIds=945&userIds=951&userIds=945&userIds=974&userIds=943&userIds=979&userIds=978&userIds=952&userIds=981&userIds=981&userIds=952&userIds=952&userIds=952&userIds=950&userIds=980&userIds=980&userIds=980&userIds=976&userIds=950&userIds=943&userIds=943&userIds=943&userIds=982&userIds=982&userIds=983&userIds=984&userIds=984&userIds=984&userIds=984&userIds=982&userIds=813&userIds=745&userIds=718&userIds=105&userIds=759&userIds=765&userIds=986&userIds=988&userIds=988&userIds=742&userIds=794&userIds=989&userIds=989&userIds=276&userIds=990&userIds=396&userIds=991&userIds=992&userIds=948&userIds=396&userIds=993&userIds=993&userIds=994&userIds=995&userIds=962&userIds=997&userIds=997&userIds=718&userIds=775&userIds=718&userIds=998&userIds=775&userIds=999&userIds=1000&userIds=1001&userIds=291&userIds=1004&userIds=706&userIds=1005&userIds=1008&userIds=1009&userIds=759&userIds=841&userIds=83&userIds=1010&userIds=31&userIds=1011&userIds=1011&userIds=1012&userIds=743&userIds=1013&userIds=1014&userIds=715&userIds=913&userIds=803&userIds=966&userIds=1015&userIds=772&userIds=1016&userIds=1017&userIds=712&userIds=712&userIds=1010&userIds=213&userIds=213&userIds=213&userIds=435&userIds=435&userIds=435&userIds=380&userIds=276&userIds=276&userIds=1018&userIds=1019&userIds=1020&userIds=44&userIds=1021&userIds=104&userIds=53&userIds=1022&userIds=1021&userIds=1023&userIds=1024&userIds=435&userIds=23&userIds=1025&userIds=1026&userIds=75&userIds=100&userIds=435&userIds=1027&userIds=1027&userIds=104&userIds=23&userIds=104&userIds=104&userIds=1028&userIds=105&userIds=104&userIds=90&userIds=104&userIds=91&userIds=91&userIds=104&userIds=812&userIds=812&userIds=80&userIds=812&userIds=23&userIds=714&userIds=17&userIds=729&userIds=80&userIds=75&userIds=464&userIds=841&userIds=759&userIds=1029&userIds=817&userIds=17&userIds=1029&userIds=1029&userIds=967&userIds=761&userIds=967&userIds=761&userIds=118&userIds=118&userIds=1030&userIds=1031&userIds=1032&userIds=1033&userIds=10&userIds=10&userIds=10&userIds=1035&userIds=483&userIds=1036&userIds=483&userIds=1037&userIds=484&userIds=775&userIds=819&userIds=819&userIds=435&userIds=777&userIds=1038&userIds=1039&userIds=935&userIds=1015&userIds=1040&userIds=1041&userIds=13&userIds=1042&userIds=1043&userIds=425&userIds=473&userIds=812&userIds=13&userIds=435&userIds=105&userIds=13&userIds=13&userIds=1044&userIds=1044&userIds=752&userIds=1045&userIds=798&userIds=803&userIds=958&userIds=1046&userIds=310&userIds=826&userIds=1047&userIds=1048&userIds=1048&userIds=1049&userIds=810&userIds=789&userIds=789&userIds=789&userIds=789&userIds=789&userIds=789&userIds=789&userIds=789&userIds=100&userIds=978&userIds=1050&userIds=1051&userIds=1052&userIds=876&userIds=1053&userIds=1054&userIds=843&userIds=843&userIds=843&userIds=91&userIds=843&userIds=303&userIds=303&userIds=73&userIds=296&userIds=1055&userIds=1056&userIds=1057&userIds=1058&userIds=1059&userIds=1060&userIds=1061&userIds=1062&userIds=1063&userIds=435&userIds=740&userIds=1039&userIds=1067&userIds=1066&userIds=1068&userIds=928&userIds=1069&userIds=1069&userIds=1070&userIds=1070&userIds=1071&userIds=1073&userIds=296&userIds=1074&userIds=1075&userIds=1077&userIds=1078&userIds=53&userIds=1079&userIds=1080&userIds=1081&userIds=1082&userIds=776&userIds=12&userIds=1083&userIds=1084&userIds=437&userIds=44&userIds=53&userIds=146&userIds=1086&userIds=80&userIds=80&userIds=1087&userIds=810&userIds=17&userIds=810&userIds=1065&userIds=13&userIds=17&userIds=1088&userIds=1089&userIds=1090&userIds=1091&userIds=1092&userIds=1093&userIds=1094&userIds=1095&userIds=1096&userIds=1097&userIds=1098&userIds=1097&userIds=1099&userIds=75&userIds=13&userIds=1100&userIds=736&userIds=796&userIds=736&userIds=1101&userIds=1102&userIds=800&userIds=105&userIds=105&userIds=1103&userIds=796&userIds=752&userIds=825&userIds=1104&userIds=875&userIds=1105&userIds=297&userIds=291&userIds=297&userIds=121&userIds=119&userIds=293&userIds=1106&userIds=988&userIds=988&userIds=988&userIds=435&userIds=1107&userIds=1108&userIds=75&userIds=478&userIds=296&userIds=928&userIds=928&userIds=1108&userIds=76&userIds=76&userIds=104&userIds=80&userIds=13&userIds=1054&userIds=291&userIds=464&userIds=1112&userIds=482&userIds=293&userIds=396&userIds=821&userIds=75&userIds=814&userIds=795&userIds=776&userIds=121&userIds=718&userIds=346&userIds=23&userIds=1113&userIds=105&userIds=820&userIds=1114&userIds=309&userIds=296&userIds=1115";
        String[] split = param.split("&");
        Map<String, Integer> map = new HashMap<>();
        for (String item : split) {
            String[] split1 = item.split("=");
            if (map.get(split1[1]) == null) {
                map.put(split1[1], 1);
            } else {
                Integer num = map.get(split1[1]) + 1;
                map.put(split1[1], num);
            }
        }
        System.out.println(map.size());
    }

}
